/*
 * SEGUNDA ENTREGA DEL PROYECTO DE BASES DE DATOS "BIBLIOTECA DIGITAL"
 * 
 * Integrantes:
 * Gamboa Edwin Ricardo Cód: 0926631 plan: 2711
 * Portilla Cortes Maria Cristina Cód: 0844113 plan: 3743 
 * Rosero Rosero Luis Alberto Cód: 0943740 plan:3743
 * 
 */
package logica;
import java.util.*;

/**
 *
 * @author Gamboa Family
 */
public class Usuario implements Persona,UsuarioRegistrado
{
    private String codigo,nombres,apellidos,genero,fechaNacimiento,nivelEscolar,
                   vinculo_UV,preguntaSecreta,respuestaSecreta,login,contrasena,tipo_usuario,correoElectronico,estado_usuario;
    private Vector<String> areasDeInteres=new Vector();

    public Usuario(){}

    public Usuario(String codigo,String nombres,String apellidos,String genero,String fechaNacimiento,String nivelEscolar,String vinculo_UV,String contrasena,String preguntaSecreta,String respuestaSecreta,String login,String tipo_usuario,String correoElectronico,String estado_usuario){

        this.codigo=codigo;
        this.nombres=nombres;
        this.apellidos=apellidos;
        this.genero=genero;
        this.fechaNacimiento=fechaNacimiento;
        this.correoElectronico=correoElectronico;
        this.nivelEscolar=nivelEscolar;
        this.vinculo_UV=vinculo_UV;
        this.preguntaSecreta=preguntaSecreta;
        this.respuestaSecreta=respuestaSecreta;
        this.login=login;
        this.contrasena=contrasena;
        this.tipo_usuario=tipo_usuario;
        this.estado_usuario=estado_usuario;
    }

    
    public void setNombre(String nuevo) {
        this.nombres=nuevo;        
    }

    public String getNombre() {
        return this.nombres;
    }

    public void setApellido(String nuevo) {
        this.apellidos=nuevo;
    }

    public String getApellido() {
        return this.apellidos;
    }

    public void setgenero(String nuevo) {
        this.genero=nuevo;
    }

    public String getgenero() {
        return this.genero;
    }

    public void setFechaDeNacimiento(String fecha){
         this.fechaNacimiento=fecha;
    }
    
    public String getFechaDeNacimiento(){
        return this.fechaNacimiento;
    }


    public void setCorreoElectronico(String nuevo) {
        this.correoElectronico=nuevo;
    }

    public String getCorreoElectronico() {
        return this.correoElectronico;
    }

    public void setNivelEscolaridad(String nuevo) {
        this.nivelEscolar=nuevo;
    }

    public String getNivelEscolaridad() {
        return this.nivelEscolar;
    }

    public Vector<String> getAreasDeInteres(){
        return this.areasDeInteres;
    }

    public void agregarAreaDeInteres(String area){
        this.areasDeInteres.add(area);
    }

     public void consultar() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public void descargar() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public void visualizar() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public void setCodigo(String nuevo) {
        this.codigo=nuevo;
    }

    public String getCodigo() {
        return this.codigo;
    }

    public void setVinculo_UV(String nuevo) {
        this.vinculo_UV=nuevo;
    }

    public String getVinculo_UV() {
        return this.vinculo_UV;
    }

    public void setPreguntaSecreta(String nuevo) {
        this.preguntaSecreta=nuevo;
    }

    public String getPreguntaSecreta() {
        return this.preguntaSecreta;
    }

    public void setRespuestaSecreta(String nuevo) {
        this.respuestaSecreta=nuevo;
    }

    public String getRespuestaSecreta() {
        return this.respuestaSecreta;
    }

    public void setLogin(String nuevo) {
        this.login=nuevo;
    }

    public String getLogin() {
        return this.login;
    }

    public void setContrasena(String nuevo) {
        this.contrasena=nuevo;
    }

    public String getContrasena() {
        return this.contrasena;
    }

    public void setTipoUsuario(String nuevo) {
        this.tipo_usuario=nuevo;
    }

    public String getTipoUsuario() {
        return this.tipo_usuario;
    }

    public void setEstadoUsuario(String estado){
        this.estado_usuario=estado;
    }
    public String getEstadoUsuario(){
        return this.estado_usuario;
    }

    public String mostrarmeEnPantalla(){
      return this.codigo+": "+this.nombres+" "+this.apellidos;
    }
}
